今天的部分則來談談component元件,其包含:HTML(template)、綁定資料(data)、方法(methods)、監聽 (watch)...等不同屬性,而他們的用法也與Vue的實例相似。
Vue在應用程式上,主要是以component元件組成的,最上層以Root為主,下層則包含Header、Content、side。在每個component元件的data為互相獨立,然而在資料傳遞的時候,則需要去仰賴Props與Emit。
Props:由外向內傳入,特性為資料更新時同步傳入data,且即刻更新顯示頁面。
Emit:由內向外傳出,特性為事件觸發後才會更新資料,屬於事件類型。
透過「全域註冊」或「局部註冊」的方式來去註冊元件。
<div id=”app”>
<component-example></component-example>
</div>
<script>
Vue.component("component-example", {
  template: `<div>{{text}}</div>`,
  data(){
    return{
      text:'example'
    }
  }
});
let vm = new Vue({
  el: "#app"
});
<script>
<div id=”app”>
 <component-example></component-example>
</div>
<script>
let vm = new Vue({
  el: "#app",
  components:{
    'component-example' :{
       template: `<div>{{text}}</div>`,
       data(){
         return {
          text:'example'
         }
       }
     }
  }
});
<script>
全域註冊是直接在物件註冊組件,在整個Vue應用程式中都可用這個組件。
區域註冊是各個實體選項的物件設定,這設定方式只有這個實體才可使用這個組件。
以上為今天的部分,感謝各位的閱讀,我們明天見囉~![]()